INIT_LIST_HEAD
INIT_LIST_HEAD 初始化 list_head 链表
- 其中 WRITE_ONCE 功能是防止被编译器优化,实际上 WRITE_ONCE(x, val) 大抵是
x = val
这么个意思,具体详见 宏 WRITE_ONCE - 那么这段代码的意思就是,初始化
list
的next
和prev
指针指向自身
static inline void INIT_LIST_HEAD(struct list_head *list)
{
WRITE_ONCE(list->next, list);
WRITE_ONCE(list->prev, list);
}